﻿using System;

namespace SharpSqlAnalyzer.nodes.oracle
{
	// Token: 0x0200039A RID: 922
	public class TConstructorBody : TParseTreeNode
	{
		// Token: 0x17000857 RID: 2135
		// (get) Token: 0x0600260F RID: 9743 RVA: 0x0033A426 File Offset: 0x00338626
		public virtual TObjectName FunctionTypeName
		{
			get
			{
				return this.functionTypeName;
			}
		}

		// Token: 0x06002610 RID: 9744 RVA: 0x0033A42E File Offset: 0x0033862E
		public override void init(object arg1)
		{
			this.functionTypeName = (TObjectName)arg1;
		}

		// Token: 0x17000858 RID: 2136
		// (get) Token: 0x06002611 RID: 9745 RVA: 0x0033A43C File Offset: 0x0033863C
		public virtual TStatementListSqlNode Stmts
		{
			get
			{
				return this.stmts;
			}
		}

		// Token: 0x17000859 RID: 2137
		// (get) Token: 0x06002612 RID: 9746 RVA: 0x0033A444 File Offset: 0x00338644
		public virtual TExceptionClause ExceptionClause
		{
			get
			{
				return this.exceptionClause;
			}
		}

		// Token: 0x06002613 RID: 9747 RVA: 0x0033A44C File Offset: 0x0033864C
		public override void init(object arg1, object arg2, object arg3)
		{
			this.init(arg1);
			this.stmts = (TStatementListSqlNode)arg2;
			if (arg3 != null)
			{
				this.exceptionClause = (TExceptionClause)arg3;
			}
		}

		// Token: 0x04001D03 RID: 7427
		private TObjectName functionTypeName;

		// Token: 0x04001D04 RID: 7428
		private TStatementListSqlNode stmts;

		// Token: 0x04001D05 RID: 7429
		private TExceptionClause exceptionClause;
	}
}
